// import {
//   bindCallbackDemo,
//   bindNodeCallbackDemo,
//   defferDemo,
//   fromDemo,
//   fromeEventPatterDemo,
//   fromeEventPatterDemo2,
//   generateDemo,
//   iffDemo,
//   rangeDemo,
//   throwErrorDemo,
//   timerDemo,
// } from "./create-observable";
//
// bindCallbackDemo();

import {
  defaultEmptyDemo,
  everyDemo,
  findDemo,
  findIndexDemo,
  isEmptyDemo,
} from "./condition-operators";
import { catchErrorDemo, retryDemo } from "./error-operators";
import {
  auditDemo,
  debounceDemo,
  distinctDemo,
  distinctUntilChangedDemo,
  elementAtDemo,
  filterDemo,
  firstAndLastDemo,
  ignoreElementDemo,
  sameTimeDemo,
  skipDemo,
  skipUntilDemo,
  throttleDemo,
} from "./filter-observables";
import {
  combineLastestDemo,
  combineLastestDemo2,
  concatDemo,
  forkJoinDemo,
  mergeDemo,
  partitionDemo,
  raceDemo,
  zipDemo,
} from "./join-observables";
import { countDemo, maxDemo, minDemo, reduceDemo } from "./math-operators";
import { publishDemo, shareDemo } from "./multicasting-operators";
import { animationFrameSchedulerDemo, otherSchedulerDemo } from "./scheduler";
import {
  behaviorSubjectDemo,
  othersSubjectDemo,
  subjectDemo1,
  subjectDemo2,
} from "./subject-observable";

import {
  bufferCountDemo,
  bufferDemo,
  bufferTimeDemo,
  bufferToggerDemo,
  bufferWhenDemo,
  concatmapDemo,
  exhaustMapDemo,
  expandDemo,
  mergeMapDemo,
  pluckDemo,
  switchMapDemo,
} from "./transformation-observables";
import {
  delayDemo,
  delayWhenDemo,
  dematerializeDemo,
  materializeDemo,
  observeOnDemo,
  observeOnDemo2,
  subscribeOnDemo,
  subscribeOnDemo2,
  tapDemo,
  timeIntervalDemo,
  timeoutDemo,
  timeoutDemo2,
  timestampDemo,
  toArrayDemo,
} from "./utils-operators";

// bindNodeCallbackDemo();
//
// defferDemo();

// generateDemo();

// iffDemo();

// fromDemo();

// fromeEventPatterDemo2();

// rangeDemo();

// timerDemo();

// throwErrorDemo();

// combineLastestDemo();

// combineLastestDemo2();
// concatDemo();

// forkJoinDemo();

mergeDemo();

// raceDemo();

// zipDemo();

// partitionDemo();

// concatmapDemo();

// mergeMapDemo();

// switchMapDemo();

// pluckDemo();

// bufferDemo();

// bufferCountDemo()

// bufferTimeDemo();

// bufferToggerDemo();

// bufferWhenDemo();

// exhaustMapDemo();

// expandDemo();

// debounceDemo();

// throttleDemo();

// distinctDemo();

// filterDemo();

// firstAndLastDemo();

// skipDemo();

// auditDemo();

// distinctUntilChangedDemo();

// elementAtDemo();

// ignoreElementDemo();

// sameTimeDemo();

// skipUntilDemo();

// publishDemo();
//

// tapDemo();

// shareDemo();

// subjectDemo1();

// subjectDemo2();

// othersSubjectDemo();

// behaviorSubjectDemo();

// catchErrorDemo();

// retryDemo();

// delayDemo();

// materializeDemo();

// timeoutDemo();

// timeoutDemo2();

// toArrayDemo()

// delayWhenDemo();

// dematerializeDemo();

// ----
// animationFrameSchedulerDemo();

// observeOnDemo();
//
// otherSchedulerDemo();

// subscribeOnDemo();

// subscribeOnDemo2();

// observeOnDemo2();


// timeIntervalDemo();

// timestampDemo();

// defaultEmptyDemo();

// everyDemo();

// findDemo();

// findIndexDemo();

// isEmptyDemo();

countDemo();

maxDemo();

minDemo();

reduceDemo();
